#include <cuda_test_utils.cuh>
#include <exception>

int main()
{
    // 初始化日志系统
    Logger::init();

    // 命令行切换为utf-8编码
#ifdef _WIN32
    system("chcp 65001 > nul");
#endif

    try
    {
        // 初始化CUDA
        MYCHECK(cudaSetDevice(0));
        MYINFO("CUDA initialization successful");

        // 运行所有测试
        CudaTestManager::getInstance().runAllTests();

        return 0;
    }
    catch (const std::exception& e)
    {
        MYERROR("Program exception: {0}", e.what());
        return 1;
    }
}